package com.atguigu.gmall.list.service;

import com.atguigu.gmall.list.model.SearchParam;
import com.atguigu.gmall.list.model.SearchResponseVo;

public interface SearchService {

    /**
     * 构建商品索引库文档对象Goods,将文档存入索引库
     * @param skuId
     */
    void upperGoods(Long skuId);

    /**
     * 删除索引库文档对象
     * @param skuId
     */
    void lowerGoods(Long skuId);

    /**
     * 提供给详情服务调用:更新商品热度分值
     * @param skuId
     */
    void incrHotScore(Long skuId);

    /**
     * 商品检索
     *  业务数据检索
     *  过滤项条件聚合
     *
     * @param searchParam
     * @return
     */
    SearchResponseVo search(SearchParam searchParam);
}
